LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

git详细操作

2024/11/19 攻略

@Author yuan

Git作用

Git 作用

代码回溯 版本控制 多人协作 远程备份

Git 简介

Git 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git 仓库来存储和管理这些文件,Git 仓库分为两种:

本地仓库:开发人员自己电脑上的 Git 仓库

远程仓库:远程服务器上的 Git 仓库

commit:提交,将本地文件和版本信息保存到本地仓库

push:推送,将本地仓库文件和版本信息上传到远程仓库

pull:拉取,将远程仓库文件和版本信息下载到本地仓库

常用的 Git 代码托管服务

Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?

我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。

获取Git 仓库-从远程仓库克隆

可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地命令形式:git clone【远程Git仓库地址】

工作区、暂存区、版本库 概念

版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

Git工作区中文件的状态

Git工作区中的文件存在两种状态:untracked 未跟踪(未被纳入版本控制)

tracked 已跟踪(被纳入版本控制)

1.Unmodified 未修改状态

2.Modified 已修改状态

3.Staged 已暂存状态

本地仓库操作

本地仓库常用命令如下:

git status 查看文件状态

git add 将文件的修改加入暂存区

git reset 将暂存区的文件取消暂存或者是切换到指定版本

git commit 将暂存区的文件修改提交到版本库

git log 查看日志

Git项目克隆

在IDEA中克隆Git项目

首先配置Git

说明:如果Git安装在默认目录中(C:\Program Files\Git),则IDEA中无需再手动配置,直接就可以使用。

第一步:

第二步:

第三步:

第四步:

第五步:

第六步:

红色:未跟踪文件

绿色:已暂存文件

蓝色:已修改文件

黑色:未修改文件

标签

1.创建一个标签

确认标签名:

添加成功:

推送到远程仓库:

分支操作

分支操作:

查看分支,本质就是执行 gitbranch 命令

创建分支,本质就是执行 git branch 分支名

命令切换分支,本质就是执行 git checkout命令

将分支推送到远程仓库,本质就是执行 git push 命令

合并分支,本质就是执行 git merge 命令

IDEA中查看分支在右下角,如图

新建分支

新建分支推送

切换分支:

合并分支:

合并分支后需要推送到远程仓库同步

切换版本开发

切换版本:

在开发过程中,有a1到a5这几个版本的项目,现在需要重新基于a3去开发后续项目。基于这种情况,我们可以右键这个版本的项目,新建分支进行开发。

新建分支:

提交 && 拉取 && 冲突

1.提交

2.推送

3.拉取

4.提交推送2

5.拉取

操作冲突:多个人操作同一个文件,其中有人基于旧的版本修改,提交新版本会成功,但是推送到远程会失败,就是发送冲突。

冲突为什么发生:a和b同时修改c1文件,a先修改完成c1文件,提交推送到远程仓库,c1文件进行更新版本成为c2,提交推送后b也修改完成c1文件,提交的时候成功 推送则失败,因为远程仓库的文件已经进行了更新。b推送的时候没有拉取最新的文件进行修改,而是使用的过期版本,所以造成冲突。

解决冲突,拉取,合并,推送

操作冲突:

解决冲突操作:1

解决冲突操作:2

解决冲突操作:3

解决冲突操作:4

推送合并后的项目到远程仓库